package com.zsj.stack;

/**
 * @author zsj
 * @version 1.0
 * @date 2024/6/10 16:09
 * @description 每一个程序在jvm中 都对应一个虚拟机栈
 */
public class StackFrameTest {
    /*
     *
     * 通过return  和 抛出异常
     * 弹出当前栈帧
     *
     */

    public static void main(String[] args) {
        m1();
        Object om = om();
    }

    public static Object om() {
        return new Object();
    }

    public static void m1() {
        System.out.println("m1方法开始执行");
        m2();
        System.out.println("m1方法结束执行");
    }

    public static void m2() {
        System.out.println("m2开始执行");
        m3();
        System.out.println("m2结束执行");
    }

    private static void m3() {
        System.out.println("m3开始执行");
        System.out.println("m3结束执行");
    }
}
